#include "console.h"

console::console()
{
    // 加载三只宠物的图片显示路径
    picpath.push_back(QString(":/tur/images/t/ (%1).png"));  // 杰尼龟 NO.1
    picpath.push_back(QString(":/frag/images/frag (%1).png"));  // 妙蛙种子 NO.2
    picpath.push_back(QString(":/dra/images/d/ (%1).png"));  // 小火龙 NO.3
}

QString console::getName(int id)
{
    switch (id) {
    case 1:
        return QString("杰尼龟");
    case 2:
        return QString("妙蛙种子");
    case 3:
        return QString("小火龙");
    default:
        return QString("");
    }
}

QString console::getAtriPicPath(int id)
{
    return QString(":/attr/images/attr/%1.png").arg(id);
}

QString console::getSkillDgb(int id, int skillnum)
{
    switch (id) {
    case 1:          // 杰尼龟
        switch (skillnum) {
        case 1:
            return QString("泡泡  10  4/4");
        case 2:
            return QString("水枪  15  4/4");
        case 3:
            return QString("水波动  15  4/4");
        case 4:
            return QString("水之尾  20  4/4");
        case 5:
            return QString("祈雨  --  4/4");
        case 6:
            return QString("高压水泵  40  4/4");
        case 7:
            return QString("火箭头槌  50  4/4");
        default:
            return QString("");
        }
    case 2:          // 妙蛙种子
        switch (skillnum) {
        case 1:
            return QString("藤鞭  10  4/4");
        case 2:
            return QString("毒粉  15  4/4");
        case 3:
            return QString("飞叶快刀  15  4/4");
        case 4:
            return QString("光合作用  20  4/4");
        case 5:
            return QString("太阳光线  --  4/4");
        default:
            return QString("");

        }
    case 3:          // 小火龙
        switch (skillnum) {
        case 1:
            return QString("火花  10  4/4");
        case 2:
            return QString("喷射火焰  15  4/4");
        case 3:
            return QString("火焰旋涡  15  4/4");
        case 4:
            return QString("龙之怒  20  4/4");
        case 5:
            return QString("地球上投  --  4/4");

        default:
            return QString("");
        }
    default:
        return QString("");
    }
}

int console::getSkillhurt(int id, int skillnum)
{
    switch (id) {
    case 1:          // 杰尼龟
        switch (skillnum) {
        case 1:
            return 10;
        case 2:
            return 15;
        case 3:
            return 15;
        case 4:
            return 20;
        case 5:
            return 0;
        case 6:
            return 40;
        case 7:
            return 50;
        default:
            return 0;
        }
    case 2:          // 妙蛙种子
        switch (skillnum) {
        case 1:
            return 10;
        case 2:
            return 15;
        case 3:
            return 15;
        case 4:
            return 20;
        case 5:
            return 0;
        default:
            return 0;

        }
    case 3:          // 小火龙
        switch (skillnum) {
        case 1:
            return 10;
        case 2:
            return 15;
        case 3:
            return 15;
        case 4:
            return 20;
        case 5:
            return 0;

        default:
            return 0;
        }
    default:
        return -1;
    }

}

QString console::getSkillIcon(int attr)
{
    switch (attr) {
    case 0:
        return QString(":/icon/images/icon/water.png");
    case 1:
        return QString(":/icon/images/icon/grass.png");
    case 2:
        return QString(":/icon/images/icon/fire.png");
    case 3:
        return QString(":/icon/images/icon/simple.png");
    default:
        return QString("");
    }
}

QString console::getSkillName(int id, int skillnum)
{
    switch (id) {
    case 1:          // 杰尼龟
        switch (skillnum) {
        case 1:
            return QString("泡泡");
        case 2:
            return QString("水枪");
        case 3:
            return QString("水波动");
        case 4:
            return QString("水之尾");
        case 5:
            return QString("祈雨");
        case 6:
            return QString("高压水泵");
        case 7:
            return QString("火箭头槌");
        default:
            return QString("");
        }
    case 2:          // 妙蛙种子
        switch (skillnum) {
        case 1:
            return QString("藤鞭");
        case 2:
            return QString("毒粉");
        case 3:
            return QString("飞叶快刀");
        case 4:
            return QString("光合作用");
        case 5:
            return QString("太阳光线");
        default:
            return QString("");

        }
    case 3:          // 小火龙
        switch (skillnum) {
        case 1:
            return QString("火花");
        case 2:
            return QString("喷射火焰");
        case 3:
            return QString("火焰旋涡");
        case 4:
            return QString("龙之怒");
        case 5:
            return QString("地球上投");

        default:
            return QString("");
        }
    default:
        return QString("");
    }

}

int console::get_hurt_num(int init_num, int attack, int enemy_defense)
{
    return int(init_num * attack / enemy_defense);
}


int console::getSkillAttr(int id, int skillnum)
{
    switch (id) {
    case 1:          // 杰尼龟
        switch (skillnum) {
        case 1:
            return WATER;
        case 2:
            return WATER;
        case 3:
            return WATER;
        case 4:
            return WATER;
        case 5:
            return WATER;
        case 6:
            return WATER;
        case 7:
            return WATER;
        default:
            return -1;
        }
    case 2:          // 妙蛙种子
        switch (skillnum) {
        case 1:
            return GRASS;
        case 2:
            return GRASS;
        case 3:
            return GRASS;
        case 4:
            return GRASS;
        case 5:
            return GRASS;
        default:
            return -1;

        }
    case 3:          // 小火龙
        switch (skillnum) {
        case 1:
            return FIRE;
        case 2:
            return FIRE;
        case 3:
            return FIRE;
        case 4:
            return FIRE;
        case 5:
            return SIMPLE;

        default:
            return -1;
        }
    default:
        return -1;
    }

}

